package main

import (
	. "fmt"
	"time"
)

func main() {
	//获取当前时间
	now := time.Now()
	Printf("now的类型：%T，值：%v\n", now, now) //now的类型：time.Time，值：2022-03-28 20:13:43.03448 +0800 CST m=+0.000089050

	//创建指定时间
	date := time.Date(2022, 2, 22, 22, 22, 22, 22, time.Local)
	Printf("date的类型：%T，值：%v\n", date, date) //date的类型：time.Time，值：2022-02-22 22:22:22.000000022 +0800 CST

	//日期格式化
	format := date.Format("2006-01-02 15:04:05")
	println(format) //2022-02-22 22:22:22

	//解析日期
	str := "2000年04月01日"
	parse, err := time.Parse("2006年01月02日", str)
	if err != nil {
		//layout="2006年001月02日" 格式化出错: parsing time "2000\xe5\xb9\xb404\xe6\x9c\x8801\xe6\x97\xa5" as "2006\xe5\xb9\xb4001\xe6\x9c\x8802\xe6\x97\xa5": cannot parse "4\xe6\x9c\x8801\xe6\x97\xa5" as "01"
		Println("格式化出错:", err)
	}
	Println(parse) //2000-04-01 00:00:00 +0000 UTC

	//获取时间指定内容
	year, month, day := now.Date()
	clock, min, sec := now.Clock()
	Printf("%v年%v月%v日%v时%v分%v秒\n", year, month, day, clock, min, sec) //2022年March月28日20时26分19秒

	//休眠
	Println(time.Now().Second()) //50
	time.Sleep(3 * time.Second)
	Println(time.Now().Second()) //53
}
